package com.hhkj.study.admin.user.service.extend;

import com.hhkj.study.admin.user.entity.User;
import com.hhkj.study.admin.user.model.podo.UserDo;
import com.hhkj.study.admin.user.model.podo.UserPo;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
*
* @author SERVER
* @since 2024-09-06
*/

public interface UserExtendService extends BaseExtendService<User, UserDo, UserPo> {

    /**
     * 根据手机号/身份证号查询未被删除用户
     * @param mobile
     * @param idCard
     * @return
     */
    User getByMobileOrIdCard(String mobile, String idCard);

    /**
     * 根据绑定的第三方id查询用户
     * @param thirdPartyId
     * @return
     */
    User getByThirdPartyId(String thirdPartyId);

    /**
     * 通过用户id列表查询所有用户
     * @param idList
     * @return
     */
    Map<Long, User> getUserMapByIdList(Collection<Long> idList);

    /**
     * 根据用户手机号查询用户列表
     * @param mobileList
     * @return
     */
    List<User> selectUserList(Collection<String> mobileList);
}